Templates/[custom].psd1

@{
    Name = "Custom Template" 
    Description = "Custom Template"

    # Enable/Disable tasks by commenting/uncommenting lines with #
    # To enable a task: Remove the # at the beginning of the line
    # To disable a task: Add # at the beginning of the line
    
    Tasks = @(
        # ===== Sign-In & Audit Logging (UNCOMMENT TO ENABLE) =====
        # "Get-GraphEntraSignInLogs" # Collect sign-in logs via Graph API
        # "Get-GraphEntraAuditLogs" # Collect audit logs via Graph API

        # ===== Unified Audit Log (UNCOMMENT TO ENABLE) =====
        # "Get-UAL" # Collect all Unified Audit Logs (NOT RECOMMENDED FOR ALL USERS)
        # "Get-UALStatistics" # Displays the total number of logs within the Unified Audit Logs per Record Type
        # "Get-MailboxAuditLog" # Collect Mailbox Audit Logs

        # ===== Message Tracking (UNCOMMENT TO ENABLE) =====
        # "Get-MessageTraceLog" # Collect message tracking logs
        # "Get-MailboxRules" # Export mailbox rules

        # ===== Activity Logging (UNCOMMENT TO ENABLE) =====
        # "Get-ActivityLogs" # Collect activity logs
        # "Get-DirectoryActivityLogs" # Collect directory activity logs

        # ===== User Related (UNCOMMENT TO ENABLE) =====
        # "Get-Users" # Collect user information
        # "Get-AdminUsers" # Collect users with administrative privileges
        # "Get-RiskyUsers" # Get risky users from Entra ID
        # "Get-RiskyDetections" # Get risk detection events
        # "Get-MFA" # Collect MFA status for users
        # "Get-OAuthPermissionsGraph" # Collect OAuth application permissions via Graph API

        # ===== Device Management (UNCOMMENT TO ENABLE) =====
        # "Get-Devices" # Collect device registration information

        # ===== Permissions and Audit Settings (UNCOMMENT TO ENABLE) =====
        # "Get-MailboxAuditStatus" # Collect the mailbox audit configurations
        # "Get-MailboxPermissions" # Collect delegated mailbox permissions

         # ===== TENANT-WIDE / ALL USERS ONLY (UNCOMMENT TO ENABLE) =====
        # NOTE: These tasks only work when no specific users are targeted (all users mode)
        # "Get-TransportRules" # Export transport rules
        # "Get-ConditionalAccessPolicies" # Collect conditional access policies
        # "Get-Licenses" # Collect all licenses in the tenant with retention times
        # "Get-LicenseCompatibility" # Check presence of E5, P2, P1, and E3 licenses
        # "Get-EntraSecurityDefaults" # Check status of Entra ID security defaults
        # "Get-LicensesByUser" # Collect license assignments for all users
        # "Get-Groups" # Collect all groups in the organization
        # "Get-GroupMembers" # Collect all members of each group
        # "Get-DynamicGroups" # Collect all dynamic groups and membership rules
        # "Get-DirectoryActivityLogs" # Collect directory activity logs
        # "Get-PIMAssignments" # Generate report of all Entra ID PIM role assignments
        # "Get-AllRoleActivity" # Export all directory role memberships with last login info
                
        # ===== UNIFIED AUDIT LOG (ENABLED BY DEFAULT) =====
        @{
            Task = "UALOperations"
            Operations = @(
                # ===== EMAIL RULES & CONFIGURATION =====
                #'New-InboxRule'
                #'Set-InboxRule'
                #'Enable-InboxRule'
                #'Disable-InboxRule'
                #'Remove-InboxRule'
                #'New-TransportRule'
                #'Set-TransportRule'
                #'Enable-TransportRule'
                #'Disable-TransportRule'
                 
                # ===== EMAIL ACTIVITIES =====
                #'MailboxLogin'
                #'MailItemsAccessed'
                #'Send'
                #'SendAs'
                #'SendOnBehalf'
                #'HardDelete'
                #'SoftDelete'
                #'MoveToDeletedItems'
                #'Update'
                #'Move'
                #'Copy'
                
                # ===== PERMISSIONS & ACCESS =====
                #'Add-MailboxPermission'
                #'Remove-MailboxPermission'
                #'Add-RecipientPermission'
                #'Add-MailboxFolderPermission'
                #'Set-MailboxFolderPermission'
                
                # ===== AUTHENTICATION & IDENTITY =====
                #'UserLoggedIn'
                #'UserLoginFailed'
                #'UserStrongAuthClientAuthNRequired'
                #'UserStrongAuthClientAuthNRequiredInterrupt'
                #'UserPasswordChanged'
                
                # ===== APPLICATIONS & CONSENT =====
                #'ApplicationConsent'
                #'Consent to application'
                #'Add OAuth2PermissionGrant'
                #'Add app role assignment grant to user'
                #'Add delegated permission grant'
                #'Add application'
                #'Add service principal'
                #'Add owner to application'
                
                # ===== FILE & SHAREPOINT ACTIVITIES =====
                #'FileAccessed'
                #'FileDownloaded'
                #'FileUploaded'
                #'FileCopied'
                #'FileDeleted'
                #'SharingSet'
                #'SharingRevoked'
                #'AddedToSecureLink'
                #'RemovedFromSecureLink'
                
                # ===== SEARCH & EDISCOVERY =====
                #'SearchQueryInitiated'
                #'SearchQueryPerformed'
                #'New-ComplianceSearch'
                #'SearchExportDownloaded'
                #'ViewedSearchExported'
                
                # ===== ADMINISTRATIVE ACTIVITIES =====
                #'Add user'
                #'Delete user'
                #'Update user'
                #'Add member to group'
                #'Remove member from group'
                #'Added member to role'
                #'Remove member from role'
                #'Set-AdminAuditLogConfig'
                
                # ===== SECURITY & COMPLIANCE =====
                #'AlertTriggered'
                #'AlertEntityGenerated'
                #'CaseAdded'
                #'ThreatIntelligenceAtpFile'
                
                # ===== POWER AUTOMATE =====
                #'CreateFlow'
                #'PutConnection'
                #'HygieneTenantEvents'
            )
        }
    )
}